import random


def guess_number_game_v2():
    # 初始化金币
    gold = 5000
    game_round = 1  # 游戏轮次计数器

    print("欢迎来到猜数字游戏V2.0！")
    print(f"起始金币: {gold}金币")
    print("游戏规则：猜错扣500金币，猜对奖励3000金币")

    while gold >= 500:  # 检查金币余额是否足够继续游戏
        print(f"\n===== 第{game_round}轮游戏开始 =====")
        print(f"当前金币余额: {gold}金币")

        # 生成1-100的随机整数
        secret_number = random.randint(1, 100)
        attempt_count = 0  # 本轮猜测次数计数器

        while True:
            try:
                # 获取用户输入
                guess = int(input("请输入你猜的数字 (1-100): "))
                attempt_count += 1

                # 判断猜测结果
                if guess > secret_number:
                    print("大了！再试试小一点的数字")
                    gold -= 500
                    print(f"扣减500金币，当前金币: {gold}金币")

                elif guess < secret_number:
                    print("小了！再试试大一点的数字")
                    gold -= 500
                    print(f"扣减500金币，当前金币: {gold}金币")

                else:  # 猜对了
                    reward = 3000
                    gold += reward
                    print(f"\n🎉 恭喜你猜对了！本轮幸运数字：{secret_number}")
                    print(f"你本轮猜了 {attempt_count} 次")
                    print(f"获得{reward}金币奖励，当前金币总额: {gold}金币")
                    break  # 结束本轮游戏

                # 检查金币余额是否足够继续
                if gold < 500:
                    print("\n⚠️ 金币不足500，无法继续猜数字！")
                    break  # 退出本轮游戏

            except ValueError:
                print("⚠️ 请输入有效的整数（1-100之间的数字）")

        game_round += 1  # 进入下一轮游戏

        # 检查金币余额是否足够进行下一轮
        if gold < 500:
            print("\n====== 游戏结束 ======")
            break  # 终止整个游戏循环


# 启动游戏
if __name__ == "__main__":
    guess_number_game_v2()